<?php
class Estudiante extends AppModel {
	var $name = 'Estudiante';
	
	var $virtualFields = array(
    	'nombre_completo' => 'CONCAT(UCASE(SUBSTRING(Estudiante.primer_apellido,1,1)), LOWER(SUBSTRING(Estudiante.primer_apellido,2)), 
    						  " ", UCASE(SUBSTRING(Estudiante.segundo_apellido,1,1)), LOWER(SUBSTRING(Estudiante.segundo_apellido,2)), 
    						  " ", UCASE(SUBSTRING(Estudiante.primer_nombre,1,1)), LOWER(SUBSTRING(Estudiante.primer_nombre,2)),
    						  " ", UCASE(SUBSTRING(Estudiante.segundo_nombre,1,1)), LOWER(SUBSTRING(Estudiante.segundo_nombre,2)))'
    );  
    
    var $validate = array(
        'documento' => array(
            'required' => array('rule' => 'notEmpty'),
            'minlength' => array('rule' => array('minLength', 7), 'message'=>'El documento debe tener mas caracteres')
        )
    );
    
	

	var $belongsTo = array(
		'MunicipioExpedicion' => array(
			'className' => 'Municipio',
			'foreignKey' => 'municipio_expedicion_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'MunicipioNacimiento' => array(
			'className' => 'Municipio',
			'foreignKey' => 'municipio_nacimiento_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Grado' => array(
			'className' => 'Grado',
			'foreignKey' => 'grado_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'MunicipioExpulsor' => array(
			'className' => 'Municipio',
			'foreignKey' => 'municipio_expulsor_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'MunicipioResidencia' => array(
			'className' => 'Municipio',
			'foreignKey' => 'municipio_residencia_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'CirculosAprendizaje' => array(
			'className' => 'CirculosAprendizaje',
			'foreignKey' => 'circulos_aprendizaje_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Jec' => array(
			'className' => 'CirculosAprendizaje',
			'foreignKey' => 'jec_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $hasMany = array(
		'Apoyo' => array(
			'className' => 'Apoyo',
			'foreignKey' => 'estudiante_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
		'Asistencia' => array(
			'className' => 'Asistencia',
			'foreignKey' => 'estudiante_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
		'Familiare' => array(
			'className' => 'Familiare',
			'foreignKey' => 'estudiante_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
		'Seguimiento' => array(
			'className' => 'Seguimiento',
			'foreignKey' => 'estudiante_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);
}
?>